<?php 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//							Dossiers V3								//
//																//
//   06/02/11 (Filament) : création de la pagee											//
//																//
//   Cette page affiche l'accueil des dossiers											//
//																//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//					APPELS NECESSAIRES SUR TOUTES LES PAGES							//


//Chemin du répertoire courant à la racine
$rep ="../../../.././";

//design via phpBB3
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $rep.'phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);   

//Informations sur le membre :
$user->session_begin();
$auth->acl($user->data);
$username = $user->data['username'];   

//Mise en page
$user->setup('viewforum');

//Déclaratoins essentielles pour le traitement de la page :
$bbcode_bitfield = '';
$bbcode = new bbcode(base64_encode($bbcode_bitfield));

//On inclut la gestion des dossiers :
require($phpbb_root_path . 'includes/class_dossiers.'. $phpEx);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//						Requêtes PHPP									//

//Est ce qu'on nous demande de prendre tous les dossiers ?
if(isset($_GET['nbr']) && !empty($_GET['nbr'])) {
	if($_GET['nbr'] == 'all')
		$nbr = 0;
	else
		$nbr = $_GET['nbr'];
}
else
	$nbr = 10; //par défaut on prend les 10 derniers

//On sélectionne les derniers dossiers :
$dossiers_sql = array(
	'SELECT' => 'd.dossier_id',
	'FROM' => array(DOSSIERS_TABLE => 'd') // Fait intéressant en plus d'être obligatoire ce champ est nécessairement un array et l'alias obligatoire !
);

//Est ce qu'il y a un filtre ?
if(isset($_GET['filtre']) && !empty($_GET['filtre'])) {
	$dossiers_sql['WHERE'] = 'd.categorie = '.$_GET['filtre'];
}

//On construit la requête
$sql = $db->sql_build_query('SELECT', $dossiers_sql);

//Si il faut limiter la requete :
if($nbr > 0)
	$result = $db->sql_query_limit($sql, $nbr);
else
	$result = $db->sql_query($sql);

//On récupère les informations sur les dossiers et on les envoie au template :
while($dossier_data = $db->sql_fetchrow($result)){
	$dossier = new Dossier($dossier_data['dossier_id']);

	$template->assign_block_vars('dossiers',array(
		'DOSSIER_ID' => $dossier->getID(),
		'DOSSIER_TITRE' => $dossier->getTitre(),
		'CHAPEAU' => $dossier->getChapeau(),
		'CAT_TITRE' => $dossier->getCategorie()->getTitre(),
		'CAT_ID' => $dossier->getCategorie()->getId(),
		'LINK' => append_sid('dmi_dossiers.php?dossier='.$dossier->getID()),
	));

	//Et on envoie la liste des auteurs :
	$auteurs = $dossier->getAuteurs();
	foreach($auteurs as $data) {
		$template->assign_block_vars('dossiers.auteurs', array(
			'AUTEUR_ID' => $data['user_id'],
			'AUTEUR_NAME' => $data['username']
		));
	}
}

$db->sql_freeresult($result);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//						Envoi au template								//

page_header('Dossiers');
$template->assign_vars(array(

));
$template->set_filenames(array(
   'body' => 'dmi/dossiers/dossiers.html',
      )
);
page_footer();

?>
